﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp2
{
    class Program1
    {
        class Student
        {
            public int Id { get; set; }
            public string Name { get; set; }
            public char Sex { get; set; }
            public long Cardid { get; set; }
            public int Tel { get; set; }
            public string Major { get; set; }
            public string Grade { get; set; }
            public void Output()
            {
                Console.WriteLine("编号{0}，姓名{1}，性别{2},身份证号{3}，联系方式{4}，专业{5}，年级{6}", this.Id, this.Name, this.Sex, this.Cardid, this.Tel, this.Major, this.Grade);
            }
        }
        class Teacher
        {
            public int Id { get; set; }
            public string Name { get; set; }
            public char Sex { get; set; }
            public long Cardid { get; set; }
            public int Tel { get; set; }
            public string Title { get; set; }
            public int Wageno { get; set; }

            public void Output1()
            {
                Console.WriteLine("编号{0}，姓名{1}，性别{2},身份证号{3}，联系方式{4}，职称{5}，工资号{6}", this.Id, this.Name, this.Sex, this.Cardid, this.Tel, this.Title, this.Wageno);
            }
            class Person : Student
            {
                public void Per()
                {
                    Console.WriteLine("编号{0}，姓名{1}，性别{2},身份证号{3}，联系方式{4}", this.Id, this.Name, this.Sex, this.Cardid, this.Tel);

                }
            }
            //假设要完成一个学校的校园管理信息系统，在员工管理系统中有不同的人员信息，包括学生信息、教师信息等。

            //为学生信息、教师信息创建两个类，并在两个类中分别定义属性和方法，在学生类中定义编号（Id）、
            //姓名（Name）、性别（Sex）、身份证号（Cardid）、联系方式（Tel）、专业（Major）、年级（Grade）7 个属性，
            //并定义一个方法在控制台输出这些属性的值。

            //用同样的方法创建教师信息类（Teacher），属性包括编号（Id）、姓名（Name）,性别 （Sex）、
            //身份证号（Cardid）、联系方式（Tel）、职称（Title）、工资号（Wageno），并将上 述属性输岀到控制台。

            //将 Student 类和 Teacher 类中共有的 属性抽取出来定义为一个类Person
            static void Main(string[] args)
            {
                Student stu = new Student();
                stu.Id = 01;
                stu.Name = "张三";
                stu.Sex = '男';
                stu.Cardid = 1234567891111;
                stu.Tel = 666666;
                stu.Major = "软件";
                stu.Grade = "大一";
                stu.Output();
                Teacher tea = new Teacher();
                tea.Id = 112;
                tea.Name = "李四";
                tea.Sex = '女';
                tea.Cardid = 222222222222222222;
                tea.Tel = 111111;
                tea.Title = "大学教师";
                tea.Wageno = 15556664;
                tea.Output1();
                Person per = new Person();
                per.Per();
                Console.ReadKey();
            }
        }
    }
}